package com.tcm.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 学习时长统计响应封装
 * @author Guqier
 * @version 1.0
 * @date 2023/8/24 15:04
 */
@Data
public class LearningTimeStatisticResp {

    private Integer totalTime;// 学习总时长，单位分钟

    private Integer maxTime;// 范围内学习最长时间，单位分钟

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date maxDate;// 范围内学习学习最长时间日期

    private Integer averageTime;// 范围内平均时间，单位分钟

    private List<DayTime> days;// 范围内每天时长

    /**
     * 每日学习时长
     */
    @Data
    public static class DayTime{

        @JsonFormat(pattern = "MM/dd", timezone = "GMT+8")
        private Date date;// 日期

        private Integer time;// 学习时长，单位分钟

    }

}
